package xjtu.sad.zbsj.template;

import com.github.pagehelper.Page;
import xjtu.sad.zbsj.common.PageParam;

public interface TemplateService {
    Page<Template> getTemplateList(Integer userId, PageParam pageParam);

    Page<Template> getDefaultTemplateList(PageParam pageParam);

    Template getTemplateInfo(Integer templateId);

    boolean addNewTemplate(Template template);

    boolean changeTemplateInfo(Template template);

    Integer deleteTemplate(Template template);

    Integer getTemplateOtherUseCount(Integer templateId);

    boolean changePublishStatus(Integer templateId, Boolean publicAccess);

    Integer getTotalPageNum(String pageKind, Integer userId);
}
